<?php
    require_once 'base.php';
    include_once $babInstallPath."admin/acl.php";

    if( isset($_POST['updateaccess']))
    {
    /**
     *La méthode maclGroups() permet d’enregistrer le résultat du formulaire de droit. 
     */
    maclGroups();
    $babBody->title = bab_translate("Staff", $GLOBALS['babAddonFolder']);
    $babBody->addError( bab_translate("Update done", $GLOBALS['babAddonFolder']));
    $babBody->addItemMenu("departementAdmin", bab_translate("Departement", $GLOBALS['babAddonFolder']), $GLOBALS['babAddonUrl'] . "admin&idx=departementAdmin");
    $babBody->addItemMenu("formationAdmin", bab_translate("Formation", $GLOBALS['babAddonFolder']), $GLOBALS['babAddonUrl'] . "admin&idx=formationAdmin");
    $babBody->addItemMenu("staffAdmin", bab_translate("Staff", $GLOBALS['babAddonFolder']), $GLOBALS['babAddonUrl'] . "admin&idx=staffAdmin");
    $babBody->setCurrentItemMenu('staffAdmin');
    }

    $babBody->title = bab_translate("Staff", $GLOBALS['babAddonFolder']);
    /**
     *La classe macl prend en charge, à la place de notre module, la gestion des droits de l'affichage, au choix des groupes jusqu'à l'enregistrement dans la base de données.
À cette classe nous avons passé l'ID 1002 et la variable 'updateaccess' qui nous sera retournée, dans le tableau $_POST une fois le formulaire des droits soumis. 
     */
    $macl = new macl($GLOBALS['babAddonTarget']."/staffAdmin", 'idx_value', 1002, 'updateaccess');
    /**
     *La méthode addtable() permet d'ajouter une ou plusieurs tables de droits. La méthode doit être appelée une ou plusieurs fois. Le premier paramètre est le nom de la table, le deuxième paramètre est le libellé qui sera affiché sur le formulaire. 
     */
    $macl->addtable( 'unsDepartement_rights_groups',bab_translate("Who can manage staff ?", $GLOBALS['babAddonFolder']));
    /**
     *La méthode filter() permet de désactiver certaines possibilités du formulaire de droit. 
     */
    $macl->filter(0,0,1,1,1);
    /**
     *La méthode babecho() permet d'afficher le formulaire. 
     */
    $macl->babecho();
?>